<?php
namespace app\mogo\home;

use app\mogo\model\Message as MessageModel; // 与控制器同名 重命名
//use app\demo\model\Post; 不重名就不需要重命名
class Message extends Base {
    // 获取列表
    public function index($row=10){
        // 查询字段
        $map = $this->getMap();
        $Post = new MessageModel();
        // 自定义where查询
//        $map['type']='skill';
        $data =  $Post
            ->with('user,at')
            ->order('id desc')
            ->where($map)
            ->where('user_id',mogo_get_user_id())
            ->paginate($row)
            ->each(function($item){

            });
        return json($data);
    }

    public function read($id){
//        halt(123);
        $message = MessageModel::get($id);
        if(!$message) return mogo_error('对象不存在');
        $message->is_read = 1;
        $res  = [
            'result'=>$message->save()
        ];
        return json($res);
    }

    // 保存内容
    public function save(){
        // 第一步 过滤字段
        $data = request()->only(['title', 'content','openid','pics']);
        // 第二部 验证字段
        $result = $this->validate($data,'Community');
        if(true!==$result){
            return mogo_error($result);
        }
        // 第三部 存储字段
        $res = MessageModel::create($data);
        // 第四部 返回结果
        return json($res);
    }

}